package technology.java;

abstract class Abract {

    int count =1; //变量
    public static int count2 =1; //变量 ，修饰符任意，像普通类一样。
    private static int count3 =1; //变量

    public Abract() {} //构造方法

    public void eat(){} //普通方法
    void eat2(){} //普通方法
    private void eat23(){} //普通方法
    //非抽象方法（有方法体）：public abstract void run(){}，不对，会报错。
    abstract void okk(); //抽象方法。是接口中的方法 + abstract 关键字
    // 修饰符不可以是default、private 因为需要被类继承。
    public abstract void okk2(); //抽象方法
    protected abstract void okk3(); //抽象方法

}
abstract class tt2{}

class child extends Abract{
    @Override
    void eat2() {}
    @Override
    void okk() {}
    @Override
    public void okk2() {}
    @Override
    protected void okk3() {}
}

